Kealdish's Studio.

iOS OpenDev踩坑记录

字数统计: 584阅读时长: 2 min
2016/09/20 Share

前言

最近在研究iOS逆向工程,需要用到iOSDev工具,心想那就安装呗,多大点事儿。谁知道自己有点too young too simple,原以为下载完安装包再按步骤点点点就完了,谁知道到了最后一步,它给我来个安装失败。真是没有一点点防备啊,于是各种找办法解决安装问题,最终解决了,于是,决定把解决的过程写下来,方便以后回顾。

安装必要的软件包和工具

1.安装MacPort。在官网根据当前电脑系统下载对应的pkg安装包,然后进行安装。安装过程会很慢,建议全程开启VPN会好一些。

2.更新MacPort。在命令行中输入命令进行更新:

1
sudo port -v selfupdate

3.安装dpkg工具。在命令行中输入:

1
sudo port -f install dpkg

4.安装theos工具。首先,打开环境变量配置文件,并添加:

1
export THEOS=/opt/theos

然后,下载兼容iOSOpenDev版本的theos,在命令行中输入:

1
git clone -b stableversion https://github.com/haorenqq/theos/ $THEOS

修改Xcode目录文件

由于Xcode更新后的文件位置移动,自Xcode 7开始不支持dylib,我们需要把缺失的文件放到指定目录下。我们可以从这里下载所需要的四个文件。然后,在”/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/“路径下创建名为”Specifications”文件夹,并将名为”iPhoneOSPackageTypes.xcspec”和”iPhoneOSProductTypes.xcspec”的文件复制到该文件夹下。同样的操作发生在”/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode”路径下,只不过是将名为”iPhone Simulator PackageTypes.xcspec”和”iPhone Simulator ProductTypes.xcspec”的文件放到”Specifications”文件夹下。之后,在”/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer”路径下创建名为”usr”的文件夹,并且在该文件夹内创建名为”bin”的文件夹。

安装iOSOpenDev,运行脚本

打开iOSOpenDev安装包进行安装,结果肯定又是安装失败。别急,继续按照步骤走。进入/opt目录下,我们会发现有名为iosopendevsetup的文件夹,并且在该文件夹下的bin目录下有一个叫iod-setup的脚本,在命令行中输入:

1
2
sudo ./iod-setup base
sudo ./iod-setup sdk -sdk iphoneos

之后,一切就OK了。重启Xcode,新建项目,就可以看到iOSOpenDev了。

CATALOG
  1. 1. 前言
  2. 2. 安装必要的软件包和工具
  3. 3. 修改Xcode目录文件
  4. 4. 安装iOSOpenDev,运行脚本